package com.lzy.system.organization.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lzy.exception.BusException;
import com.lzy.system.organization.dto.SysResDTO;
import com.lzy.system.organization.entity.SysRes;

import java.util.List;

/**
 * <p>
 *  资源 服务类
 * </p>
 *
 * @author lcc
 * @since 2022-08-17
 */
public interface ISysResService extends IService<SysRes> {
    /**
     * 查询所有的资源
     * @return
     * @throws BusException
     */
    public List<SysRes> getList() throws BusException;

    /**
     * 查询是目录的资源
     * @return
     * @throws BusException
     */
    public List<SysRes> getListDir() throws BusException;

    /**
     * 新增
     * @param sysResDTO
     * @return
     * @throws BusException
     */
    public boolean add(SysResDTO sysResDTO) throws BusException;

    /**
     * 修改资源信息
     * @param sysResDTO
     * @return
     * @throws BusException
     */
    public boolean update(SysResDTO sysResDTO) throws BusException;

    /**
     * 根据id删除资源
     * @param id
     * @return
     * @throws BusException
     */
    public boolean delById(long id) throws BusException;
    /**
     * 批量删除
     * @param list
     * @return
     * @throws BusException
     */
    public boolean delBatch(List<SysRes> list) throws BusException;
}
